home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1995 March / macformat-022.iso / Shareware City / Graphics / SPD / Sources / MacSPD.make < prev    next >
Encoding:
Text File  |  1994-05-06  |  10.4 KB  |  284 lines  |  [TEXT/R*ch]

  1. #==============================================================================
  2. #Project:    POV-Utilities
  3. #
  4. #File:        MacSPD.Make
  5. #
  6. #Description:
  7. #    MPW Make file to create all the SPD data base applications
  8. #    (Tabs are 4 spaces in this file)
  9. #------------------------------------------------------------------------------
  10. #Author:
  11. #    Eduard [esp] Schwan
  12. #------------------------------------------------------------------------------
  13. #Change History:
  14. #    921214    [esp]    Created.
  15. #    930117    [esp]    Added resource files & cleaned up build rules a bit
  16. #    930317    [esp]    Added ShowDXF app & made 020/881 apps
  17. #    930418    [esp]    Added Driver App & Teapot
  18. #    930805    [esp]    Cleaned up comments a bit
  19. #    930901    [eah]    New file names
  20. #    930918    [esp]    Restored special high-bit characters (ƒ) that Eric's VI editor ate.
  21. #    931012    [esp]    Added ReadNFF & ReadObj
  22. #    940506    [esp]    broke libprm.c into libpr1.c/libpr2.c/libpr3.c
  23. #==============================================================================
  24.  
  25.  
  26. #------------------------------------------------------------------------------
  27. C        = C
  28. Link    = Link
  29. Rez        = Rez
  30. #------------------------------------------------------------------------------
  31. srcpath            =    :
  32. rezpath            =    :
  33. incpath            =    :
  34. # do this to keep pesky .o files out of your source dir, but create :obj: first!
  35. # objpath            =     :obj:
  36. objpath            =     :
  37.  
  38. #------------------------------------------------------------------------------
  39. AppNameBalls    =    Balls
  40. AppNameGears    =    Gears
  41. AppNameMount    =    Mount
  42. AppNameReadNFF    =    ReadNFF
  43. #AppNameReadObj    =    ReadObj
  44. AppNameRings    =    Rings
  45. AppNameReadDXF    =    ReadDXF
  46. AppNameTeapot    =    Teapot
  47. AppNameTetra    =    Tetra
  48. AppNameTree        =    Tree
  49. AppNameLattice    =    Lattice
  50. AppNameShells    =    Shells
  51. AppNameSample    =    Sample
  52.  
  53. #------------------------------------------------------------------------------
  54. SPDHDRS            =    {incpath}lib.h {incpath}libvec.h {incpath}def.h {incpath}drv.h
  55. SPDOBJS            =    {objpath}libpr1.c.o {objpath}libpr2.c.o {objpath}libpr3.c.o ∂
  56.                     {objpath}libinf.c.o {objpath}libini.c.o ∂
  57.                     {objpath}libply.c.o {objpath}libdmp.c.o ∂
  58.                     {objpath}libvec.c.o {objpath}drv_mac.c.o
  59.  
  60. BallsObjects    =    "{objpath}{AppNameBalls}.c.o"    {SPDOBJS}
  61. GearsObjects    =    "{objpath}{AppNameGears}.c.o"    {SPDOBJS}
  62. MountObjects    =    "{objpath}{AppNameMount}.c.o"    {SPDOBJS}
  63. #ReadObjObjects    =    "{objpath}{AppNameReadObj}.c.o"    {SPDOBJS}
  64. ReadNFFObjects    =    "{objpath}{AppNameReadNFF}.c.o"    {SPDOBJS}
  65. RingsObjects    =    "{objpath}{AppNameRings}.c.o"    {SPDOBJS}
  66. ReadDXFObjects    =    "{objpath}{AppNameReadDXF}.c.o"    {SPDOBJS}
  67. TeapotObjects    =    "{objpath}{AppNameTeapot}.c.o"    {SPDOBJS}
  68. TetraObjects    =    "{objpath}{AppNameTetra}.c.o"    {SPDOBJS}
  69. TreeObjects        =    "{objpath}{AppNameTree}.c.o"    {SPDOBJS}
  70. SampleObjects    =    "{objpath}{AppNameSample}.c.o"    {SPDOBJS}
  71. LatticeObjects    =    "{objpath}{AppNameLattice}.c.o"    {SPDOBJS}
  72. ShellsObjects    =    "{objpath}{AppNameShells}.c.o"    {SPDOBJS}
  73.  
  74. MacSPDRez        =    "{rezpath}MacSPD.r"
  75. MacSPDRsrc        =    "{rezpath}MacSPD.rsrc"
  76. RezFiles        =    {MacSPDRez} {MacSPDRsrc}
  77.  
  78. Signature        =    'SPDm'
  79.  
  80. #------------------------------------------------------------------------------
  81. SymOptions        =    -sym on                # turn this on to debug with SADE
  82. MbgOptions        =    -mbg on             # turn this on for Macsbug symbols
  83. CMathOptions    =    #-mc68881            # -and- link with Link881MathLibs
  84. CAltOptions        =    -r -mc68020 {MbgOptions} {SymOptions} {CMathOptions}
  85. RezOptions        =    -rd -append -d Signature={Signature} -d AppName={AppName}
  86. LinkOptions        =    {SymOptions}
  87. LinkStdMathLibs    =    "{CLibraries}"StdCLib.o "{CLibraries}"CSANELib.o "{CLibraries}"Math.o
  88. Link881MathLibs    =    "{CLibraries}"Clib881.o "{CLibraries}"CSANELib881.o "{CLibraries}"Math881.o
  89. LinkMathLibs    =    {LinkStdMathLibs}
  90.  
  91. #------------------------------------------------------------------------------
  92. {objpath}libinf.c.o        ƒƒ    {SPDHDRS}
  93. {objpath}libini.c.o        ƒƒ    {SPDHDRS}
  94. {objpath}libdmp.c.o        ƒƒ    {SPDHDRS}
  95. {objpath}libply.c.o        ƒƒ    {SPDHDRS}
  96. {objpath}libpr1.c.o        ƒƒ    {SPDHDRS}
  97. {objpath}libpr2.c.o        ƒƒ    {SPDHDRS}
  98. {objpath}libpr3.c.o        ƒƒ    {SPDHDRS}
  99. {objpath}libvec.c.o        ƒƒ    {incpath}libvec.h
  100. {objpath}drv_mac.c.o    ƒƒ    {incpath}drv.h
  101.  
  102. #------------------------------------------------------------------------------
  103. CLibs32            = ∂
  104.         {LinkMathLibs}                ∂
  105.         "{Libraries}"Runtime.o        ∂
  106.         "{Libraries}"Interface.o
  107.  
  108. #------------------------------------------------------------------------------
  109. {objpath}        ƒ    {srcpath}
  110.  
  111. #------------------------------------------------------------------------------
  112. .c.o            ƒ    .c  {SPDHDRS}
  113.     Echo "# `date -s` ----- Compiling {Default}.c"
  114.     {C} {DepDir}{Default}.c -o {TargDir}{Default}.c.o -s {Default} {COptions} {CAltOptions}
  115.  
  116. #------------------------------------------------------------------------------
  117. # Good ol' MPW 3.2 std libraries are now in their own segments, for reasons known only to
  118. # the MPW team..  Put them back into the main segment so we don't get totally fragmented..
  119. SegmentMappings    = ∂
  120.             -sn INTENV=Main2 -sn PASLIB=Main2 ∂
  121.             -sn SADEV=Main2 -sn STDCLIB=Main2 ∂
  122.             -sn STDIO=Main2 -sn CSANELib=Main2 ∂
  123.             -sn SANELIB=Main2
  124.  
  125. #------------------------------------------------------------------------------
  126. {AppNameBalls}    ƒƒ {BallsObjects}
  127.     Echo "# `date -s` ----- Linking {Targ}"
  128.     {Link} {LinkOptions} -o {Targ} ∂
  129.         {BallsObjects} {CLibs32} {SegmentMappings} -map >{Targ}.map
  130.     SetFile {Targ} -t APPL -c {Signature} -a Bi
  131.  
  132. {AppNameBalls}    ƒƒ {RezFiles}
  133.     Echo "# `date -s` ----- Rezzing {Targ}"
  134.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  135.  
  136. #------------------------------------------------------------------------------
  137. {AppNameGears}    ƒƒ {GearsObjects}
  138.     Echo "# `date -s` ----- Linking {Targ}"
  139.     {Link} {LinkOptions} -o {Targ} ∂
  140.         {GearsObjects} {CLibs32} {SegmentMappings} -map >{Targ}.map
  141.     SetFile {Targ} -t APPL -c {Signature} -a Bi
  142.  
  143. {AppNameGears}    ƒƒ {RezFiles}
  144.     Echo "# `date -s` ----- Rezzing {Targ}"
  145.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  146.  
  147. #------------------------------------------------------------------------------
  148. {AppNameLattice}    ƒƒ {LatticeObjects}
  149.     Echo "# `date -s` ----- Linking {Targ}"
  150.     {Link} {LinkOptions} -o {Targ} ∂
  151.         {LatticeObjects} {CLibs32} {SegmentMappings} -map >{Targ}.map
  152.     SetFile {Targ} -t APPL -c {Signature} -a Bi
  153.  
  154. {AppNameLattice}    ƒƒ {RezFiles}
  155.     Echo "# `date -s` ----- Rezzing {Targ}"
  156.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  157.  
  158. #------------------------------------------------------------------------------
  159. {AppNameMount}    ƒƒ {MountObjects}
  160.     Echo "# `date -s` ----- Linking {Targ}"
  161.     {Link} {LinkOptions} -o {Targ} ∂
  162.         {MountObjects} {CLibs32} {SegmentMappings} -map >{Targ}.map
  163.     SetFile {Targ} -t APPL -c {Signature} -a Bi
  164.  
  165. {AppNameMount}    ƒƒ {RezFiles}
  166.     Echo "# `date -s` ----- Rezzing {Targ}"
  167.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  168.  
  169. #------------------------------------------------------------------------------
  170. {AppNameReadDXF}    ƒƒ {ReadDXFObjects}
  171.     Echo "# `date -s` ----- Linking {Targ}"
  172.     {Link} {LinkOptions} -o {Targ} ∂
  173.         {ReadDXFObjects} {CLibs32} {SegmentMappings} -map >{Targ}.map
  174.     SetFile {Targ} -t APPL -c {Signature} -a Bi
  175.  
  176. {AppNameReadDXF}    ƒƒ {RezFiles}
  177.     Echo "# `date -s` ----- Rezzing {Targ}"
  178.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  179.  
  180. #------------------------------------------------------------------------------
  181. {AppNameReadNFF}    ƒƒ {ReadNFFObjects}
  182.     Echo "# `date -s` ----- Linking {targ}"
  183.     {Link} {LinkOptions} -o {targ} ∂
  184.         {ReadNFFObjects} {CLibs32} {SegmentMappings} -map >{targ}.map
  185.     SetFile {targ} -t APPL -c {Signature} -a Bi
  186.  
  187. {AppNameReadNFF}    ƒƒ {RezFiles}
  188.     Echo "# `date -s` ----- Rezzing {Targ}"
  189.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  190.  
  191. #------------------------------------------------------------------------------
  192. #{AppNameReadObj}    ƒƒ {ReadObjObjects}
  193. #    Echo "# `date -s` ----- Linking {targ}"
  194. #    {Link} {LinkOptions} -o {targ} ∂
  195. #        {ReadObjObjects} {CLibs32} {SegmentMappings} -map >{targ}.map
  196. #    SetFile {targ} -t APPL -c {Signature} -a Bi
  197.  
  198. #{AppNameReadObj}    ƒƒ {RezFiles}
  199. #    Echo "# `date -s` ----- Rezzing {Targ}"
  200. #    {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  201.  
  202. #------------------------------------------------------------------------------
  203. {AppNameRings}    ƒƒ {RingsObjects}
  204.     Echo "# `date -s` ----- Linking {Targ}"
  205.     {Link} {LinkOptions} -o {Targ} ∂
  206.         {RingsObjects} {CLibs32} {SegmentMappings} -map >{Targ}.map
  207.     SetFile {Targ} -t APPL -c {Signature} -a Bi
  208.  
  209. {AppNameRings}    ƒƒ {RezFiles}
  210.     Echo "# `date -s` ----- Rezzing {Targ}"
  211.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  212.  
  213. #------------------------------------------------------------------------------
  214. {AppNameSample}    ƒƒ {SampleObjects}
  215.     Echo "# `date -s` ----- Linking {Targ}"
  216.     {Link} {LinkOptions} -o {Targ} ∂
  217.         {SampleObjects} {CLibs32} {SegmentMappings} -map >{Targ}.map
  218.     SetFile {Targ} -t APPL -c {Signature} -a Bi
  219.  
  220. {AppNameSample}    ƒƒ {RezFiles}
  221.     Echo "# `date -s` ----- Rezzing {Targ}"
  222.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  223.  
  224. #------------------------------------------------------------------------------
  225. {AppNameShells}    ƒƒ {ShellsObjects}
  226.     Echo "# `date -s` ----- Linking {Targ}"
  227.     {Link} {LinkOptions} -o {Targ} ∂
  228.         {ShellsObjects} {CLibs32} {SegmentMappings} -map >{Targ}.map
  229.     SetFile {Targ} -t APPL -c {Signature} -a Bi
  230.  
  231. {AppNameShells}    ƒƒ {RezFiles}
  232.     Echo "# `date -s` ----- Rezzing {Targ}"
  233.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  234.  
  235. #------------------------------------------------------------------------------
  236. {AppNameTeapot}    ƒƒ {TeapotObjects}
  237.     Echo "# `date -s` ----- Linking {Targ}"
  238.     {Link} {LinkOptions} -o {Targ} ∂
  239.         {TeapotObjects} {CLibs32} {SegmentMappings} -map >{Targ}.map
  240.     SetFile {Targ} -t APPL -c {Signature} -a Bi
  241.  
  242. {AppNameTeapot}    ƒƒ {RezFiles}
  243.     Echo "# `date -s` ----- Rezzing {Targ}"
  244.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  245.  
  246. #------------------------------------------------------------------------------
  247. {AppNameTetra}    ƒƒ {TetraObjects}
  248.     Echo "# `date -s` ----- Linking {Targ}"
  249.     {Link} {LinkOptions} -o {Targ} ∂
  250.         {TetraObjects} {CLibs32} {SegmentMappings} -map >{Targ}.map
  251.     SetFile {Targ} -t APPL -c {Signature} -a Bi
  252.  
  253. {AppNameTetra}    ƒƒ {RezFiles}
  254.     Echo "# `date -s` ----- Rezzing {Targ}"
  255.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  256.  
  257. #------------------------------------------------------------------------------
  258. {AppNameTree}    ƒƒ {TreeObjects}
  259.     Echo "# `date -s` ----- Linking {Targ}"
  260.     {Link} {LinkOptions} -o {Targ} ∂
  261.         {TreeObjects} {CLibs32} {SegmentMappings} -map >{Targ}.map
  262.     SetFile {Targ} -t APPL -c {Signature} -a Bi
  263.  
  264. {AppNameTree}    ƒƒ {RezFiles}
  265.     Echo "# `date -s` ----- Rezzing {Targ}"
  266.     {Rez} {RezOptions} {MacSPDRez} -o {Targ}
  267.  
  268. #------------------------------------------------------------------------------
  269. # Must be a dummy single destination app
  270. MacSPD            ƒ    ∂
  271.         {AppNameBalls} ∂
  272.         {AppNameGears} ∂
  273.         {AppNameLattice} ∂
  274.         {AppNameMount} ∂
  275.         {AppNameReadDXF} ∂
  276.         {AppNameReadNFF} ∂
  277.         #{AppNameReadObj} ∂
  278.         {AppNameRings} ∂
  279.         {AppNameSample} ∂
  280.         {AppNameShells} ∂
  281.         {AppNameTeapot} ∂
  282.         {AppNameTetra} ∂
  283.         {AppNameTree}
  284.